ו-
אני רוצה שהם יהיו
ניסיתי לקרוא על מוד ריווריט אבל לא ממש הבנתי מה לעשות
אפשר דוגמה?
11 תשובות
הדבר היחידי שצריך כאן מ mod_rewrite זה להוסיף שלוש שורות ל htaccess
זה לא קשור לנושא שלך.
איך לעשות את הקישורים כאלה תוכל לקרוא כאן
במדריך ניהול קישורים
אפשר דוגמה בבקשה? זה דחוף :O
בקובץ הקונפיגורציה:
(
'urlFormat'=>'path',
'showScriptName'=>false,
ב htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
אף אחד לא ירביץ לך אם תקרא את המדריכים שבקישור,
תפתח, למשל, את הקוד הזה, תעתיק ותנסה לבד.
בדר"כ זה לוקח פחות זמן מלחקות לתשובה ונותן הרבה יותר אפקט כשתנסה ליצור עוד קישור בפעם הבאה.
לא הבנתי מה לעשות בחלק:
'pattern1'=»'route1',
'pattern2'=»'route2',
'pattern3'=»'route3',
'index.html' => 'site/index'
אם תיכנס לדף index.html בכתובת אז זה יהיה כאילו נכנסת לקונטרולר site ולפעולה index
או הרשמה:
'register.html' => 'account/register'
זה אם תיהיה בדף register.html זה יהיה כאילו היית בדף index.php?r=account/register
אני רוצה שאם אני נכנס לכתובת www.blablablablabla.co.il/contact
זה יהיה כאילו אנ ב www.blablablablabla.co.il/index.php?r=contact
עשיתי בקונפיג
'urlFormat'=>'path',
'rules'=>array(
'contact'=>'contact/index',
),
)
ויש שגיאה The requested URL /blablabla/contact was not found on this server.
מה לא בסדר?
בלה בלה זה שם האתר..
blabla זה דוגמה לשם של האתר.
אני עובד על כמה דברים ולכל אחד יש תיקייה משלו בwamp בתיקייה www ולכן זה
www/blabla/index.php?r=contact
שבמקומו אני רוצה את www/blabla/contact
עשיתי בurlManager ב-rules:
'contact'=>'contact/index',
כלומר שאם מישהו ניגש לcontact זה יהיה כאילו הוא ניגש לקונטרולר contact.
הבעיה היא שזה לא פועל משום מה... יכול להיות שלא כתבתי את זה נכון?
מה עוד צריך לעשות?
משתמש_91351 זה אני לא הייתי מחובר